# -*- coding=UTF-8 -*-
# @ File: zy-16.py
# @ Time: 2018/3/4 20:23
"""
1.
写一个函数计算1 + 3 + 5 +…+97 + 99
的结果
再写一个装饰器函数, 对其装饰, 在运算之前, 新建一个文件
然后结算结果, 最后把计算的结果写入到文件里

2.
写一个函数计算传入进来参数的平方, 并将结果.写一个带参数的装饰器,
将装饰器参数传入到被包装的函数, 计算并输入结果
"""

def kpo(jk):
    def kkkao(kol):

        with open("计算结果文件.py","w",encoding="UTF-8") as rng:
            l = jk(kol)
            rng.write(str(l))

        return l
    return kkkao
@kpo
def hao(mais):
    hao = 0
    for k in mais:
        hao += k
    return hao
skt = hao(range(1,100))
print(skt)



def nnm(skt):
    def ssl(sao):                  
        def hho(x):
            mao = sao(x)
            print(mao)
            return mao
        return hho
    return ssl

@nnm(10)
def op(ssk):
    return ssk**2

kao = op(80)



